from ast.expression import *

if __name__ == '__main__':
    n = Number(123)
    print(n.Evaluate())

    u = Unary('+',n)
    print(u.Evaluate())

    u = Unary('-',n)
    print(u.Evaluate())

    b = Binary('+', u, Number(24))
    print(b.Evaluate())

    b = Binary('-', b, Number(24))
    print(b.Evaluate())

    b = Binary('*', b, Number(24))
    print(b.Evaluate())

    b = Binary('/', b, Number(24))
    print(b.Evaluate())
